package thimeeeee.Model;

//import thimeeeee.Skeleton;

public class Exit extends Wall {
	private boolean _open;
	Level level;

    public Exit(Level l){
        _open = false;
        level = l;
//        Skeleton.Create("Exit");
    }

    // lekérjük a kijárattól, hogy nyitva van-e
    // akkor van nyitva, ha elegendő gyémánt összegyűlt
	public boolean IsOpen() {
//        Skeleton.StartFunc("Exit.IsOpen()");

		return this._open;
////        String s = Skeleton.Ask("Nyitva van a kijárat? [I/N]");
//
//        if(s.compareToIgnoreCase("I") == 0)
//        {
////            Skeleton.EndFunc("Exit.IsOpen()", "true");
//            return true;
//        }
//        else
//        {
////            Skeleton.EndFunc("Exit.IsOpen()", "false");
//            return false;
//        }
	}

    // kinyitjuk a kijáratot
	public void Open() 
    {
//        Skeleton.StartFunc("Exit.Open()");

		this._open = true;
        
//        Skeleton.EndFunc("Exit.Open()", "void");
	}

    // ha a játékos megpróbálja elhagyyni a pályát
    // ha nyitva van, akkor pályát lép, ha nincs, akkor falnak érzékeli
    @Override
    public boolean MeetPlayer(Player p)
    {
//        Skeleton.StartFunc("Exit.MeetPlayer(p)");
        if(IsOpen())
        {
//            Skeleton.EndFunc("Exit.MeetPlayer(p)","true");

            //pálya befejezése, ha mindketten kijutottak
            level.game.NextLevel();
            return true;
        }
        else
        {
//            Skeleton.EndFunc("Exit.MeetPlayer(p)","false");
            return false;
        }
    }
}